#include <REGX52.H>
#include "Timer0.h"
#include "LCD1602.h"


unsigned char Sec=59,Min=59,Hour=23;

void main()
{
	Timer0_Init();
	LCD_Init();
	
	
	LCD_ShowString(1,1,"Clock:");
	LCD_ShowString(2,1,"  :  :  ");
	
	while(1){
		LCD_ShowNum(2,1,Hour,2);
		LCD_ShowNum(2,4,Min,2);
		LCD_ShowNum(2,7,Sec,2);
		
	}
}

void Timer0_Routine() interrupt 1{
	static unsigned int T0Count;  //为了退出函数，不丢失数值
	// TL0 = 65535/256; // 获取高8位
	// TL0 = 64535%256;  // 获取低八位
	TL0 = 0x18;
	TH0=0xFC;
	T0Count++;
	if(T0Count>=1000){
		T0Count=0;
		// 自己业务代码部分
		Sec++;
		if(Sec>=60){
			Sec=0;
			Min++;
			if(Min>=60){
				Min=0;
				Hour++;
				if(Hour>=24){
					Hour=0;
				}
			}
		}
	}
}